package cn.bugstack.domain.strategy.service;

import cn.bugstack.domain.strategy.model.entity.RaffleAwardEntity;
import cn.bugstack.domain.strategy.model.entity.RaffleFactorEntity;

/**
 * @Author: Zchy
 * @Description: 执行抽奖
 * @DateTime: 10/28/2024 6:03 PM
 **/
public interface IRaffleStrategy {
    /*
     * 执行抽奖；用抽奖因子入参，执行抽奖计算，返回奖品信息
     *
     * @author: Zchy
     * @date: 11/23/2024 4:48 PM
     * @param: raffleFactorEntity
     * @return: cn.bugstack.domain.strategy.model.entity.RaffleAwardEntity
    **/
    RaffleAwardEntity performRaffle(RaffleFactorEntity raffleFactorEntity);
}
